package com.zhitan.ems.app.sip.entity;

import java.util.Date;

import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.zhitan.ems.common.annotation.Excel;
import com.zhitan.ems.framework.core.mp.base.BaseEntity;

import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;

/**
 * 监控设备
 * 
 * @author zhitan
 * 
 * @date 2025-09-19 22:49:44
 */
@Data
@EqualsAndHashCode(callSuper = true)
@TableName("sip_device")
public class SipDeviceEntity extends BaseEntity {
	private static final long serialVersionUID = 1L;
	/**
	 * 设备ID
	 */
	@TableId
	@ApiModelProperty("设备ID")
	@Excel(name = "设备ID")
	private Long deviceId;
	/**
	 * 产品ID
	 */
	@ApiModelProperty("产品ID")
	@Excel(name = "产品ID")
	private Long productId;
	/**
	 * 产品名称
	 */
	@ApiModelProperty("产品名称")
	@Excel(name = "产品名称")
	private String productName;
	/**
	 * 设备SipID
	 */
	@ApiModelProperty("设备SipID")
	@Excel(name = "设备SipID")
	private String deviceSipId;
	/**
	 * 设备名称
	 */
	@ApiModelProperty("设备名称")
	@Excel(name = "设备名称")
	private String deviceName;
	/**
	 * 厂商名称
	 */
	@ApiModelProperty("厂商名称")
	@Excel(name = "厂商名称")
	private String manufacturer;
	/**
	 * 产品型号
	 */
	@ApiModelProperty("产品型号")
	@Excel(name = "产品型号")
	private String model;
	/**
	 * 固件版本
	 */
	@ApiModelProperty("固件版本")
	@Excel(name = "固件版本")
	private String firmware;
	/**
	 * 传输模式
	 */
	@ApiModelProperty("传输模式")
	@Excel(name = "传输模式")
	private String transport;
	/**
	 * 流模式
	 */
	@ApiModelProperty("流模式")
	@Excel(name = "流模式")
	private String streamMode;
	/**
	 * 在线状态
	 */
	@ApiModelProperty("在线状态")
	@Excel(name = "在线状态")
	private String online;
	/**
	 * 注册时间
	 */
	@ApiModelProperty("注册时间")
	@JsonFormat(pattern = "yyyy-MM-dd")
	@Excel(name = "注册时间", width = 30, dateFormat = "yyyy-MM-dd")
	private Date registerTime;
	/**
	 * 最后上线时间
	 */
	@ApiModelProperty("最后上线时间")
	@JsonFormat(pattern = "yyyy-MM-dd")
	@Excel(name = "最后上线时间", width = 30, dateFormat = "yyyy-MM-dd")
	private Date lastConnectTime;
	/**
	 * 激活时间
	 */
	@ApiModelProperty("激活时间")
	@JsonFormat(pattern = "yyyy-MM-dd")
	@Excel(name = "激活时间", width = 30, dateFormat = "yyyy-MM-dd")
	private Date activeTime;
	/**
	 * 设备入网IP
	 */
	@ApiModelProperty("设备入网IP")
	@Excel(name = "设备入网IP")
	private String ip;
	/**
	 * 设备接入端口号
	 */
	@ApiModelProperty("设备接入端口号")
	@Excel(name = "设备接入端口号")
	private Long port;
	/**
	 * 设备地址
	 */
	@ApiModelProperty("设备地址")
	@Excel(name = "设备地址")
	private String hostAddress;
	/**
	 * 创建者
	 */
	@ApiModelProperty("创建者")
	@Excel(name = "创建者")
	private String createBy;
	/**
	 * 创建时间
	 */
	@ApiModelProperty("创建时间")
	@JsonFormat(pattern = "yyyy-MM-dd")
	@Excel(name = "创建时间", width = 30, dateFormat = "yyyy-MM-dd")
	private Date createAt;
	/**
	 * 更新者
	 */
	@ApiModelProperty("更新者")
	@Excel(name = "更新者")
	private String updateBy;
	/**
	 * 更新时间
	 */
	@ApiModelProperty("更新时间")
	@JsonFormat(pattern = "yyyy-MM-dd")
	@Excel(name = "更新时间", width = 30, dateFormat = "yyyy-MM-dd")
	private Date updateAt;
	/**
	 * 备注
	 */
	@ApiModelProperty("备注")
	@Excel(name = "备注")
	private String remark;

}